package com.erp.enums;

/**
 * @ClassName : ContractTypeEnum
 * @Description : 合同类型枚举
 * @Author : lst
 * @Date: 2020-07-31 12:06
 */
public enum ContractTypeEnum {

    /**
     * 内销
     */
    DOMESTIC_SALES(1, "内销"),

    /**
     * 外销
     */
    FOR_SALE_ABROAD(2, "外销"),

    /**
     * 待定
     */
    TO_BE_DETERMINED(3, "待定"),

    /**
     * 其它入库
     */
    OTHER_IN_STOCK(4, "其它入库");

    /**
     * id
     */
    private int id;

    /**
     * 描述
     */
    private String desc;

    public int getId() {
        return id;
    }

    public String getDesc() {
        return desc;
    }

    ContractTypeEnum(int id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    /**
     * 通过id获取描述信息
     * @param id
     * @return
     */
    public static String getDescById(Integer id){
        if(null == id){
            return "";
        }
        for(ContractTypeEnum contractTypeEnum : ContractTypeEnum.values()){
            if(contractTypeEnum.getId() == id){
                return contractTypeEnum.getDesc();
            }
        }
        return "";
    }
}
